Spring Boot PostgreSQL Bağlantısı (Spring Data JPA ile Adım Adım Rehber)
Bu yazıda Spring Boot uygulamasını PostgreSQL veri tabanına bağlama işlemini adım adım inceleyeceğiz. Veri tabanı bağlantısı için farklı yöntemler bulunsa da bu rehberde en yaygın kullanılan yaklaşım olan Spring Data JPA ile entegrasyonu ele alacağız.
1. PostgreSQL Bağımlılığını Projeye Ekleme
İlk olarak PostgreSQL JDBC driver bağımlılığını
pom.xml dosyamıza eklememiz gerekir.
Bu bağımlılık PostgreSQL veri tabanı ile iletişim kurmamızı sağlar.
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.5.0</version>
</dependency>
2. application.properties Dosyasını Yapılandırma
Bağımlılığı ekledikten sonra application.properties
dosyasına PostgreSQL bağlantı ayarlarını ekliyoruz.
spring.datasource.url=jdbc:postgresql://localhost:5432/Deneme
spring.datasource.username=postgres
spring.datasource.password=sifre
- 5432: PostgreSQL’in varsayılan port numarasıdır.
- Deneme: Bağlanmak istediğiniz veri tabanı adıdır.
- postgres ve sifre: PostgreSQL kullanıcı bilgileri.
3. Spring Data JPA Bağımlılığını Ekleme
Veri tabanı işlemlerini daha kolay gerçekleştirebilmek için Spring Data JPA bağımlılığını da projeye ekliyoruz.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.7.4</version>
</dependency>
Bu bağımlılık sayesinde veri tabanı işlemlerini Repository yapısı ile daha kolay yönetebiliriz.
4. Hibernate ve JPA Ayarları
Son olarak Hibernate ve JPA için bazı yapılandırmaları
application.properties dosyasına ekleyelim:
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL81Dialect
Ayarların Açıklaması
- spring.jpa.hibernate.ddl-auto : Veri tabanındaki tablo oluşturma davranışını belirler. Kullanılabilecek değerler: none, create, create-drop, update
- spring.jpa.show-sql : SQL sorgularını konsolda görmek için kullanılır.
- spring.jpa.properties.hibernate.format_sql : SQL çıktısını daha okunabilir hale getirir.
- spring.jpa.properties.hibernate.dialect : Hibernate’in PostgreSQL ile uyumlu çalışmasını sağlar.
Sonuç
Bu adımları takip ederek Spring Boot uygulamanızı PostgreSQL veri tabanına başarıyla bağlayabilirsiniz. Bağlantı işlemi tamamlandıktan sonra sıradaki adım olarak Entity sınıfları oluşturma ve CRUD işlemleri gerçekleştirmeyi öğrenebilirsiniz.
Bir sonraki yazımızda Spring Boot ile CRUD işlemleri ve Repository kullanımı konusunu ele alacağız.
İyi çalışmalar!